package com.lanou3g.hw0417;

import java.util.ArrayList;

/**
 * Created by dllo on 18/4/17.
 */

public class UserInfos {
    private ArrayList<User> users;
    //通过static关键字让UserInfos只被加载一次
    private static UserInfos userInfos = new UserInfos();//只能自己创建自己,且只创建一次

    //通过static方法 可以通过类名.方法
    //来获取UserInfos对象
    //这样UserInfos类在整个系统中只会被调用一次
    //即为  单例
    public static UserInfos getInstance() {
        return userInfos;
    }

    //构造方法私有
    //那么这个项目中
    //除了自己 没有任何一个类能够new出该对象
    private UserInfos() {
        users = IOUtils.initUsers();//users存着 许多用户信息的集合
    }

    public ArrayList<User> getUsers() {   //从中央仓库里取用户信息
        return users;
    }

    public boolean isRepeat(String usrname) {
        for (User user : users) {
            if (usrname.equals(user.getUsername())) {
                return true;
            }
        }
        return false;
    }
}
